Clojure Recipes (Developer's Library) by Julian Gamble

Clojure Recipes (Developer's Library) by Julian Gamble

Author:Julian Gamble [Gamble, Julian]
Language: eng
Format: azw3
Publisher: Pearson Education
Published: 2015-10-09T04:00:00+00:00


Table 12.5 Summary of Function

The only other trick is that we’re returning a string instead of a zipped list. This means we need to pass the string in an accumulator parameter, and so when we reach the end of the zipper, we need to return the accumulated string.

We can see this in the test basic-css-render-test in the render-test namespace. You can see the test expectation:

table.hl {

margin: 2em 0;

}

table.hl td.ln {

text-align: right;

}

li {

font-size: 1.2em;

font-weight: bold;

font-family: serif;

}

Fantastic! We’ve used the original nesting example from the start of the chapter. We’re on the road to implementing our own DSL.

Let’s do one more thing. Let’s add the ability to define constants to get some reuse and provide high-level control.

Now we’re going to apply a transformation by populating some simple constants. Our goal is to implement the mapping of constants into our data structure. At a high level we want to do what is shown in Table 12.6.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.